Struts 2 can automatically transfer form data into domain objects to avoid tedious data collection. The domain object params interceptor transfers data from requests directly into domain objects. Model-driven actions expose domain objects through the getModel() method by implementing the ModelDriven interface and including the model-driven interceptor, allowing the framework to automatically transfer data into the initialized domain object.